#pragma once

#include "zen_vap_helper.h"
#include "zen_vap_node.h"
#include "zen_vap_texture.h"
#include "zen_vap_camera.h"
#include "zen_point.h"
#include <vector>
#include <mutex>

namespace Zen { namespace Vap {

	class Scene : public Node {
	public:
		Scene();
		
		virtual void draw() override;
		
		Camera & getCamera();

	protected:
		Camera m_camera;
	};
	
	class Scene2d : public Scene {
	public:
		Scene2d();

		void projectView(float x, float y, float width, float height);
		
		virtual void draw() override;
	};

	class Scene3d : public Scene {
	public:
		Scene3d();

		virtual void draw() override;
	};
}}
